home *** CD-ROM | disk | FTP | other *** search
- #include "comment.header"
-
- #import <appkit/View.h>
- #import <soundkit/Sound.h>
- #import <dpsclient/dpsNeXT.h>
- #include "history.h"
-
- // Maximum number of tiles in the playing area...
-
- #define WHITESTONE 1
- #define BLACKSTONE 2
-
- extern unsigned char p[19][19];
- extern unsigned char patternmat[19][19], scoringmat[19][19], ownermat[19][19];
- extern unsigned char tempmat[19][19], newpatternmat[19][19], mark[19][19];
- extern char special_characters[19][19];
- extern int hist[19][19], currentMoveNumber;
- extern int rd, bothSides, neitherSide, blackSide, whiteSide, MAXX, MAXY;
- extern int opn[9], blackCaptured, whiteCaptured, handicap;
- extern int currentStone, opposingStone, blackPassed, whitePassed;
- extern int blackTerritory, whiteTerritory, SmartGoGameFlag;
- extern int AGAScoring, manualScoring, manScoreTemp, typeOfScoring, gameType;
- extern float black_Score, white_Score;
- extern gameHistory gameMoves[500];
- extern int lastMove;
- extern BOOL finished;
- BOOL scoringGame, resultsDisplayed;
-
- @interface GoView:View
- {
-
- BOOL gameRunning, gameScored;
-
- id blackStone, whiteStone, grayStone, backGround, gameMessage, blacksPrisoners, whitesPrisoners, gameMessage2, startButton, stopButton, passButton, mainMenu, upperLeft, upperRight, lowerLeft, lowerRight, midLeft, midRight, midTop, midBottom, innerSquare, innerHandicap;
- id BlackTerrValue, BlackTerrString, BlackPrisonValue, BlackPrisonString, BlackTotalValue, WhiteTerrValue, WhiteTerrString, WhitePrisonValue, WhitePrisonString, WhiteTotalValue, GameResult, KomiValue, TypeOfScoring, ScoringWindow;
- id showHistFlag, historyFont, blackTerrFont, whiteTerrFont, stoneClick, showCoords, playSounds, blackTime, whiteTime, IGSGameNumber, IGSBlackPlayer, IGSWhitePlayer, IGShandicap, IGSkomi;
-
-
-
- /* The following six are outlets set when the nib file is being
- read in. */
-
- }
-
- /* The following methods can be called by Interface Builder objects &
- during creation/destruction of instances of BreakView. */
-
- - initFrame:(const NXRect *)frm;
- - free;
-
- - startNewGame;
- - go:sender;
- - stop:sender;
- - passMove;
- - showLastMove:sender;
- - undo;
- - undoLastMove:sender;
- - toggleShowHistFlag:sender;
- - toggleSound:sender;
- - toggleCoords:sender;
-
- - changeBackground:sender;
- - revertBackground:sender;
-
- - setMess1:(char *)s;
- - setMess2:(char *)s;
-
- /* The following methods are internal and probably should not be called
- by others. */
-
- - setBackgroundFile:(const char *)fileName andRemember:(BOOL)remember;
- - drawSelf:(NXRect *)rects :(int)rectCount;
- - drawBackground:(NXRect *)rect;
- - showBlackStone;
- - showWhiteStone;
- - showGrayStone;
- - showBackgroundPiece: (int)x: (int)y;
- - eraseStone;
- - addMoveToGameMoves: (int)color: (int)x: (int)y;
- - makeMove: (int)color: (int)x: (int)y;
- - makeMoveSilent: (int)color: (int)x: (int)y;
- - setGameNumber: (int)n;
- - dispTime: (int)btime: (int)bbyo: (int)wtime: (int)wbyo;
- - setWhiteName: (char *)wname;
- - setBlackName: (char *)bname;
- - setIGSHandicap: (int)h;
- - setIGSKomi: (char *)k;
- - updateInfo;
- - refreshIO;
- - displayScoringInfo;
- - scoreGame;
- - step;
- - selectMove;
- - selectMoveEnd;
- - flashStone: (int)x :(int)y;
- - setblacksPrisoners:(int)bp;
- - setwhitesPrisoners:(int)wp;
-
- @end
-